package cn.cihon.ubi.qorosauto.dao.file;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import cn.cihon.ubi.qorosauto.bo.TripData;
import cn.cihon.ubi.qorosauto.bo.VehicleStandardData;

public class VehicleStandardDataDao {

	BufferedWriter bw=null;
	boolean flag=false;
	public boolean storeTofile(VehicleStandardData stdData)
	{
//		 Integer HeaderFlag = 0xAA55AA55; 
//		 Integer Version = stdData.getVersion(); 
//		 Integer RecordLen = stdData.getRecordLen();
//		 String VIN = null; 
//		 String RecordTimestamp = null; 
//		 String UserAccount = null; // 用户账号
//		 String CarDataTimestamp = null; // 车辆数据采集时间
//		 Double Longitude = 0.0; // 经度
//		 Double Latitude = 0.0; // Latitude
//		 Integer CanDataLen = 0; // Can数据长度
//		 Integer DataPackageSize = 0; // 数据包大小
//		 Long KilometreMileage = 0L; // 公里里程
//		 Double FLPressure = 0.0; // 前左轮胎压
//		 Double FRPressure = 0.0; // 前右轮胎压
//		 Double RLPressure = 0.0; // 后左轮胎压
//		 Double RRPressure = 0.0; // 后右轮胎压
//		 Integer StatDoorAjarFL = 0; // 左前门开关状态
//		 Integer StatDoorAjarFR = 0; // 右前门开关状态
//		 Integer StatDoorAjarRL = 0; // 左后门开关状态
//		 Integer StatDoorAjarRR = 0; // 右后门开关状态
//		 Integer StatTrunkAjar = 0; // 后备箱状态
//		 Integer CarDataCount = 0;
//		 Integer CarDataSize = 0;
//		 Integer ItemFlags = 0;
//		 String CarTime = null; // 车辆时间戳
//		 Double InstantConsum = 0.0; // 瞬时油耗
//		 Double LongAcceleration = 0.0; // 加速度（急加速阈值定义、Eco Driver定义、Safe
//												// Driver定义，菲亚特500）
//		 Double SteeringPos = 0.0; // 方向盘位置
//		 Double SteeringAnglleSpeed = 0.0; // 方向盘转速
//		 Double SteeringPosState = 0.0; // 方向盘有效位
//		 Double STATSASCalibration = 0.0;
//		 Double VehicleSpeed = 0.0; // 车辆速度
//		 Double EngineSpeed = 0.0; // 引擎速度
		
		String str= stdData.toString();      //所有传过来的标准数据
		String vin= stdData.getVIN();
		 
		
		   Date date=new Date();
		//DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		//String time=format.format(date);
		
		//文件命名
		DateFormat format1=new SimpleDateFormat("yyyy-MM-dd");
		String time1=format1.format(date);
		String fileName=time1+vin;             //定义文件命名变量
		
		String filePath = "/home/yan/result/stdData/"+fileName;
		//String filePath = "D:\\eclipse-java-luna-SR2-win32-x86_64\\eclipse\\workspace\\RealTimeComputing\\stdData\\"+fileName;
		try {	
			bw=new BufferedWriter(new FileWriter(new File(filePath),true));
			bw.write(str);
			bw.newLine();
			bw.flush();
			bw.close();
		} catch (IOException e) {
			e.printStackTrace();
			System.out.println("文件路径为：" + filePath);
		}
		return flag;
	}
}
